package com.px.idal;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.px.model.CompanyUsers;


public interface ICompanyUsersMapper {
	/**
	 * 登陆方法
	 * SELECT
	* 
	 * */
	@Select("select * from company_users_tb where company_username=#{company_username} and company_userpass=#{company_userpass}")
	public CompanyUsers validateCompanyUsersLogin(CompanyUsers companyusers);
	/**
	 * 查询方法
	 * 查询所有会员单位负责人
	 * 使用@Select 注解指明getAllUsers方法要执行的SQL
	 * */
	@Select("select * from company_users_tb")
	public List<CompanyUsers> getAllCompanyUsers();

	/**
	 * 查询方法
	 * 查询指定id会员单位负责人
	 * 使用@Select 注解指明getAllUsersByUserId方法要执行的SQL
	 * */
	@Select("select * from company_users_tb where company_user_id=#{company_user_id}")
	public List<CompanyUsers> getCompanyUsersByCompanyUsersId(CompanyUsers companyusers);

	/**
	 * Insert方法
	 * 增加会员单位负责人
	 * 传参为对象方法
	 * */
	@Insert("	INSERT INTO company_users_tb ( company_username, company_userpass,company_userrealname,company_userphone)value(#{company_username},#{company_userpass},#{company_userrealname},#{company_userphone})")
	public int insertCompanyUsers(CompanyUsers companyusers);

	/**
	 * 更新方法
	 * 更新指定company_user_id的会员单位负责人的密码
	 * */
//	@Update("update company_users_tb set company_username=#{company_username},company_userpass=#{company_userpass} where company_user_id=#{company_user_id}")
//	public int updateCompanyUsersByCompanyUsersName(CompanyUsers companyusers);

	/**
	 * 更新方法
	 * 更新指定company_user_id的会员单位负责人的所有信息
	 * */
	@Update("UPDATE company_users_tb SET company_usernamr = #{company_usernamr},company_userpass = #{company_userpass},company_userrealname= #{company_userrealname},company_userphone= #{company_userphone},where company_user_id = #{company_user_id},")
	public int updateCompanyUsersByCompanyUsersId(CompanyUsers companyUsers);

	/**
	 * 删除方法
	 * 删除指定company_user_id的会员单位负责人
	 * */
	@Delete("delete from company_info_tb where company_user_id=#{company_user_id}")
	public int deleteCompanyUsersBCompanyUsersId(CompanyUsers companyUsers);


	/**
	 * 查询会员单位负责人信息总条数
	 * 
	 * */
	@Select("select count(*) from company_users_tb")
	public int getAllCompanyUsersCounts();


	/**
	 * 查询指定ID会员单位负责人是否存在
	 * 
	 * */
	@Select("select count(*) from company_users_tb where company_user_id=#{company_user_id}")
	public int checkCompanyUsersIdIsExist(CompanyUsers companyUsers);
}
